﻿namespace WMS6.Services
{
    using System;
    using System.Collections.Generic;
    using System.ServiceModel;
    using WMS6.Common;
    using WMS6.DataEntity;

    [ServiceContract(Namespace="WMS6.Services")]
    public interface IRFInventoryMgtService
    {
        [OperationContract, FaultContract(typeof(FaultDetail))]
        string ExecInvMoveByLoc(string fromLoc, string toLoc, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail)), OperationContract]
        string ExecInvMoveByLpnList(List<string> lpnList, string moveToLoc, PubParasInfo pubParasInfo);
        [ServiceKnownType(typeof(InventoryInfo)), OperationContract, FaultContract(typeof(FaultDetail)), ServiceKnownType(typeof(PubParasInfo))]
        List<InventoryInfo> GetInventoryListInfoByLpnID(string type, string lpnID, PubParasInfo pubParasInfo);
    }
}

